package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.Phenologicalperiods;
import com.ruoyi.system.domain.Phenologicalguidance;
import com.ruoyi.system.domain.vo.PhenologicalperiodsVo;

/**
 * 作物物候期管理Mapper接口
 * 
 * @author ruoyi
 * @date 2025-07-24
 */
public interface PhenologicalperiodsMapper 
{
    /**
     * 查询作物物候期管理
     * 
     * @param phenologicalperiodid 作物物候期管理主键
     * @return 作物物候期管理
     */
    public Phenologicalperiods selectPhenologicalperiodsByPhenologicalperiodid(Long phenologicalperiodid);

    /**
     * 查询作物物候期管理列表
     * 
     * @param phenologicalperiods 作物物候期管理
     * @return 作物物候期管理集合
     */
    public List<Phenologicalperiods> selectPhenologicalperiodsList(Phenologicalperiods phenologicalperiods);

    /**
     * 新增作物物候期管理
     * 
     * @param phenologicalperiods 作物物候期管理
     * @return 结果
     */
    public int insertPhenologicalperiods(Phenologicalperiods phenologicalperiods);

    /**
     * 修改作物物候期管理
     * 
     * @param phenologicalperiods 作物物候期管理
     * @return 结果
     */
    public int updatePhenologicalperiods(Phenologicalperiods phenologicalperiods);

    /**
     * 删除作物物候期管理
     * 
     * @param phenologicalperiodid 作物物候期管理主键
     * @return 结果
     */
    public int deletePhenologicalperiodsByPhenologicalperiodid(Long phenologicalperiodid);

    /**
     * 批量删除作物物候期管理
     * 
     * @param phenologicalperiodids 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePhenologicalperiodsByPhenologicalperiodids(Long[] phenologicalperiodids);

    /**
     * 批量删除标准化生产指导信息
     * 
     * @param phenologicalperiodids 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePhenologicalguidanceByPhenologicalperiodids(Long[] phenologicalperiodids);
    
    /**
     * 批量新增标准化生产指导信息
     * 
     * @param phenologicalguidanceList 标准化生产指导信息列表
     * @return 结果
     */
    public int batchPhenologicalguidance(List<Phenologicalguidance> phenologicalguidanceList);
    

    /**
     * 通过作物物候期管理主键删除标准化生产指导信息信息
     * 
     * @param phenologicalperiodid 作物物候期管理ID
     * @return 结果
     */
    public int deletePhenologicalguidanceByPhenologicalperiodid(Long phenologicalperiodid);

    /**
     * 通过连表的方式查询物候期信息
     *
     * @param phenologicalperiods 物候期信息
     * @return 物候期信息集合
     */
    public List<PhenologicalperiodsVo> selectPhenologicalperiodsListVo(Phenologicalperiods phenologicalperiods);
}
